package com.tongyi.lizhishop.api;

import com.tongyi.lizhishop.beans.CommonResonseBean;
import com.tongyi.lizhishop.beans.IndexBean;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * Created by meijun on 17-12-27.
 */

public interface UserApi {
    /**
     * 用户登录
     *
     * @param iphone
     * @param password
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/SelLogin/index")
    Observable<CommonResonseBean> login(@Field("iphone") String iphone, @Field("password") String password);


    /**
     * 发送验证码
     *
     * @param mobile 手机号
     * @param state  类型：1注册，2修改密码，3修改手机号
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/Mobile/index")
    Observable<CommonResonseBean> getcode(@Field("mobile") String mobile, @Field("state") String state);

    /**
     * 找回密码
     *
     * @param iphone
     * @param password
     * @param code
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/SelLogin/changePassword")
    Observable<CommonResonseBean> changePassword(@Field("iphone") String iphone, @Field("password") String password, @Field("string") String code);

    /**
     * 修改密码
     *
     * @param selid
     * @param newpassword
     * @param repassword
     * @param password
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/SelMy/changePassword")
    Observable<CommonResonseBean> changePassword2(@Field("selid") String selid,
                                                  @Field("newpassword") String newpassword,
                                                  @Field("repassword") String repassword,
                                                  @Field("password") String password);


// @GET("frontend.php/SelMy/index?selid={selid}")
// Observable<IndexBean> getIndexData(@Path("selid") String selid);

    /**获取首页数据
     * @param selid
     * @return
     */
    @GET("/frontend.php/SelMy/index")
    Observable<IndexBean> getIndexData(@Query("selid") String selid);

    /**
     * 修改手机号
     *
     * @param selid selid
     * @param iphone  手机号,新手机号
     * @param password 登录密码
     * @param string 验证码
     * @return succ成功，fail失败，differ验证码不对，exist手机号已存在，password登录密码不对
     */
    @GET("/frontend.php/SelMy/changeIphone")
    Observable<CommonResonseBean> changePhoneNumber(@Query("selid") String selid,
                                                    @Query("iphone") String iphone,
                                                    @Query("password") String password,
                                                    @Query("string") String string);
}